https://jcarlosroldan.com/post/321/
A tiny particle simulator